package com.spark.concurrency.thread.method;

/**
 * 在 Java 语言中，每一个线程有一个优先级，
 * 默认情况下，一个线程继承它父类的优先级。可以使用 setPriority 方法设置（1-10）优先级，默认的优先级是 5，
 * 数字越大表示优先级越高，优先级越高的线程可能优先被执行的概率就越大。
 */
public class SetPriorityTest {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            int finalI = i;
            Thread th = new Thread() {
                @Override
                public void run() {
                    System.out.println(finalI);
                }
            };
            if (i == 5) {
                th.setPriority(10);
            }
            th.start();
        }
    }
}
/*
        5
        0
        1
        2
        3
        4
        7
        6
        8
        9*/
